<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>hello_react</title>
</head>
<body>
	<!-- 准备好一个“容器” -->
	<div id="root"></div>

	<!-- 引入react核心库 -->
	<script type="text/javascript" src="../js/react.development.js"></script>
	<!-- 引入react-dom，用于支持react操作DOM -->
	<script type="text/javascript" src="../js/react-dom.development.js"></script>
	<!-- 引入babel，用于将jsx转为js -->
	<script type="text/javascript" src="../js/babel.min.js"></script>

	<script type="text/babel" > /* 此处一定要写babel */
		class Example extends React.Component {
            constructor() {
                super()
                this.state = {
                    val: 0
                }
            }
            // 0 0 2  2
            componentDidMount() {
                this.setState({ val: this.state.val + 1 })
                console.log(this.state.val)  
                // 第 1 次 log
                this.setState({ val: this.state.val + 1 })
                console.log(this.state.val)
                // 第 2 次 log
                setTimeout(() => {
                    this.setState({ val: this.state.val + 1 })
                    console.log(this.state.val)
                    // 第 3 次 log
                    this.setState({ val: this.state.val + 1 })
                    console.log(this.state.val)
                    // 第 4 次 log
                }, 0)
            }
            render() {
                return null
            }
        }
        ReactDOM.render(<Example/>,document.getElementById('root'))
	</script>
</body>
</html>